#!/usr/bin/env python
# -*- coding:utf-8 -*-

# file:__init__.py.py
# author:Jackiex
# datetime:2023/5/25 14:28
# software: PyCharm

"""
this is function  description 
"""

'''
   定义应用初始化过程
'''

from flask import Flask, render_template
from flask_bootstrap import Bootstrap

from web_project_demo.config import config
# 数据库
# db = SQLAlchemy()
from web_project_demo.models import db

from web_project_demo.controller.user3Controller import User3Controller


# 工厂模式创建app应用对象-可以增加启动参数
def create_app():
    """
    创建flask的应用对象
    :param config_name: string 配置模式的名字  （"develop", "product"）
    :return:
    """
    # 创建Flask应用对象，创建时，定义好模板文件的文字，静态资源css以及图片的位置---防止在模板页面中找不到样式或者背景图
    app = Flask(__name__, template_folder='./templates', static_folder="./static")

    # 根据配置模式的名字获取配置参数的类
    app.config.from_object(config)

    # 使用app初始化db
    db.init_app(app)

    # 给应用添加Bootstrap支持
    Bootstrap(app)

    # 注册路由

    @app.route('/index')
    def index():
        return render_template('index.html')

    @app.route('/data')
    def data():
        res = User3Controller.get(**{})
        # print(res)
        return render_template('data.html',mydict=res.get('data'))




    return app
